package site.weiyikai.eventdriven.properties;

import lombok.Data;
import java.util.concurrent.TimeUnit;

/**
 * @author 程序员小魏
 * @create 2023-11-12
 * 异步线程池配置类
 */
@Data
public class ReportExecutorProperties {

    /**
     * 核心线程数
     */
    private int corePoolSize = Runtime.getRuntime().availableProcessors();

    /**
     * 最大线程数
     */
    private int maximumPoolSize = Runtime.getRuntime().availableProcessors() * 5;

    /**
     * 空闲时间
     */
    private long keepAliveTime = 0L;

    /**
     * 工作队列容量
     */
    private int workQueueCapacity = 10000;

}
